MongoDB তে Insert, Update, এবং Delete অপারেশন ডেটাবেসের ডকুমেন্টের সাথে কাজ করার জন্য ব্যবহৃত হয়। MongoDB এর ডকুমেন্ট-ভিত্তিক মডেল এটি সহজ এবং নমনীয় করে তোলে। এখানে MongoDB তে এই অপারেশনগুলো কিভাবে করা হয়, তা বিস্তারিতভাবে আলোচনা করা হয়েছে।
1. Insert অপারেশন
MongoDB তে ডেটা ইনসার্ট করার জন্য insertOne() বা insertMany() ফাংশন ব্যবহার করা হয়। insertOne() একটি ডকুমেন্ট ইনসার্ট করে, আর insertMany() একাধিক ডকুমেন্ট ইনসার্ট করতে ব্যবহৃত হয়।
insertOne()
একটি ডকুমেন্ট ইনসার্ট করার জন্য insertOne() ব্যবহার করা হয়:
db.collectionName.insertOne({ name: "John", age: 30, city: "New York" })
উপরে দেওয়া উদাহরণে, collectionName হলো আপনার কালেকশন এর নাম এবং { name: "John", age: 30, city: "New York" } একটি নতুন ডকুমেন্ট, যা ইনসার্ট করা হচ্ছে।
insertMany()
একাধিক ডকুমেন্ট ইনসার্ট করার জন্য insertMany() ব্যবহার করা হয়:
db.collectionName.insertMany([
{ name: "Alice", age: 25, city: "Los Angeles" },
{ name: "Bob", age: 27, city: "Chicago" }
])
এখানে দুটি ডকুমেন্ট একসাথে ইনসার্ট করা হচ্ছে।
2. Update অপারেশন
MongoDB তে ডেটা আপডেট করার জন্য updateOne(), updateMany(), এবং replaceOne() ফাংশন ব্যবহৃত হয়। এই ফাংশনগুলো ডকুমেন্টের মান পরিবর্তন করতে সাহায্য করে।
updateOne()
একটি ডকুমেন্ট আপডেট করার জন্য updateOne() ব্যবহার করা হয়। এটি প্রথম মেলা ডকুমেন্টটি আপডেট করে:
db.collectionName.updateOne(
{ name: "John" }, // কন্ডিশন
{ $set: { age: 31 } } // আপডেট তথ্য
)
এখানে, name: "John" কন্ডিশন মেলে এমন প্রথম ডকুমেন্টটি আপডেট করা হবে এবং তার age ফিল্ড 31 এ আপডেট হবে।
updateMany()
একাধিক ডকুমেন্ট আপডেট করার জন্য updateMany() ব্যবহার করা হয়:
db.collectionName.updateMany(
{ city: "New York" }, // কন্ডিশন
{ $set: { city: "Boston" } } // আপডেট তথ্য
)
এখানে, সকল ডকুমেন্টের city ফিল্ড যাদের মান "New York" রয়েছে, তা "Boston" এ পরিবর্তিত হবে।
replaceOne()
replaceOne() একটি ডকুমেন্টের সমস্ত কন্টেন্ট রিপ্লেস করে। এটি সম্পূর্ণ নতুন ডকুমেন্টের সাথে পুরানো ডকুমেন্টটি প্রতিস্থাপন করে:
db.collectionName.replaceOne(
{ name: "John" }, // কন্ডিশন
{ name: "John", age: 32, city: "Miami" } // নতুন ডকুমেন্ট
)
এখানে, "John" নামের ডকুমেন্টটি সম্পূর্ণ নতুন ডকুমেন্টের সাথে প্রতিস্থাপিত হবে।
3. Delete অপারেশন
MongoDB তে ডেটা মুছতে deleteOne() এবং deleteMany() ফাংশন ব্যবহার করা হয়।
deleteOne()
একটি ডকুমেন্ট মুছতে deleteOne() ব্যবহার করা হয়। এটি প্রথম মেলা ডকুমেন্টটি মুছে ফেলবে:
db.collectionName.deleteOne({ name: "John" })
এখানে, "John" নামের প্রথম ডকুমেন্টটি মুছে ফেলা হবে।
deleteMany()
একাধিক ডকুমেন্ট মুছতে deleteMany() ব্যবহার করা হয়:
db.collectionName.deleteMany({ city: "New York" })
এখানে, সকল ডকুমেন্ট যেগুলোর city "New York" রয়েছে, সেগুলি মুছে ফেলা হবে।
সারাংশ
MongoDB তে Insert, Update, এবং Delete অপারেশন ডেটাবেসের ডকুমেন্টের সাথে বিভিন্ন কার্যক্রম সম্পাদন করতে ব্যবহৃত হয়। insertOne() এবং insertMany() ডকুমেন্ট ইনসার্ট করতে সাহায্য করে, updateOne() এবং updateMany() ডকুমেন্ট আপডেট করার জন্য ব্যবহৃত হয়, এবং deleteOne() ও deleteMany() ডকুমেন্ট মুছতে ব্যবহৃত হয়। MongoDB এর এই অপারেশনগুলো ডেটা ম্যানিপুলেশনের জন্য একটি নমনীয় এবং শক্তিশালী পদ্ধতি প্রদান করে।
Read more